<?php 

class equipamentoBusiness{
	public static function getEquipamentosLivresByIdLocal($args){
		$id_local = $args['id_local'];
		$sql = "
		select GROUP_CONCAT(le.id_equipamento) as id_equipamentos from local_equipamento le
		where le.id_local = $id_local and id_database_status = 1
		GROUP BY le.id_local ";
		$nao_equipamento = dbManager::returnDescription($sql);
		$nao_equipamento = $nao_equipamento->id_equipamentos;
		
	 
		 
		$not_in = "";
		if($nao_equipamento != false){
			$not_in = "not in ( $nao_equipamento )";
		}
		
		$sql = "select * from `equipamento` e where e.id_equipamento $not_in and id_database_status = 1";
		$rs = dbManager::getArrayObj($sql);
		return $rs;
		
	}
	public static function getEquipamentos() {
		$sql = "select * from equipamento where id_database_status != 2";
		$rs = dbManager::getArrayObj($sql);
		return $rs;
	}
	public static function getAllEquipamentosByFilter($args){
		$sql = "SELECT * FROM `equipamento` where nm_equipamento like '%".$args['texto']."%' or preco_equipamento like '%".$args['texto']."%'order by nm_equipamento asc";
		$rs = dbManager::getArrayObj($sql);
		return $rs;	
	}
	public static function persistEquipamento($args){
		$id_equipamento = $args['id_equipamento'];
		if($args['id_equipamento'] != ""){ 
			$equipamento = dbManager::getEntityByPrimaryKey(new Equipamento() , $id_equipamento); 
		}else{
			$equipamento = new Equipamento(); 
		}
	
		$equipamento->nm_equipamento = $args['nm_equipamento']; 
		$equipamento->ds_equipamento = $args['ds_equipamento']; 
		dbManager::persist($equipamento); 
		return $equipamento; 
	}
	public static function excluirEquipamento($args){
		$id_equipamento = $args['id_equipamento'];
		$Equipamento = dbManager::getEntityByPrimaryKey(new Equipamento(), $id_equipamento);
		$Equipamento->id_database_status = 2;
		dbManager::persist($Equipamento);
		
	}
}
?>